< Summary

Class:GDX.Data.SimpleTable
Assembly:GDX
File(s):D:/BuildAgent/work/GDX-Documentation/Projects/GDX_Development/Packages/com.dotbunny.gdx/GDX/Data/SimpleTable.cs
Covered lines:0
Uncovered lines:863
Coverable lines:863
Total lines:1433
Line coverage:0% (0 of 863)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:190
Method coverage:0% (0 of 190)

Coverage History

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SimpleTable()0%2100%
GetOrderedColumns()0%42600%
AddRow(...)0%30500%
AddRows(...)0%90900%
RemoveRow(...)0%6200%
RemoveRows(...)0%6200%
AddStringColumn(...)0%2100%
AddBoolColumn(...)0%2100%
AddCharColumn(...)0%2100%
AddSbyteColumn(...)0%2100%
AddByteColumn(...)0%2100%
AddShortColumn(...)0%2100%
AddUshortColumn(...)0%2100%
AddIntColumn(...)0%2100%
AddUintColumn(...)0%2100%
AddLongColumn(...)0%2100%
AddUlongColumn(...)0%2100%
AddFloatColumn(...)0%2100%
AddDoubleColumn(...)0%2100%
AddVector2Column(...)0%2100%
AddVector3Column(...)0%2100%
AddVector4Column(...)0%2100%
AddVector2IntColumn(...)0%2100%
AddVector3IntColumn(...)0%2100%
AddQuaternionColumn(...)0%2100%
AddRectColumn(...)0%2100%
AddRectIntColumn(...)0%2100%
AddColorColumn(...)0%2100%
AddLayerMaskColumn(...)0%2100%
AddBoundsColumn(...)0%2100%
AddBoundsIntColumn(...)0%2100%
AddHash128Column(...)0%2100%
AddGradientColumn(...)0%2100%
AddAnimationCurveColumn(...)0%2100%
AddObjectColumn(...)0%2100%
RemoveStringColumn(...)0%2100%
RemoveBoolColumn(...)0%2100%
RemoveCharColumn(...)0%2100%
RemoveSbyteColumn(...)0%2100%
RemoveByteColumn(...)0%2100%
RemoveShortColumn(...)0%2100%
RemoveUshortColumn(...)0%2100%
RemoveIntColumn(...)0%2100%
RemoveUintColumn(...)0%2100%
RemoveLongColumn(...)0%2100%
RemoveUlongColumn(...)0%2100%
RemoveFloatColumn(...)0%2100%
RemoveDoubleColumn(...)0%2100%
RemoveVector2Column(...)0%2100%
RemoveVector3Column(...)0%2100%
RemoveVector4Column(...)0%2100%
RemoveVector2IntColumn(...)0%2100%
RemoveVector3IntColumn(...)0%2100%
RemoveQuaternionColumn(...)0%2100%
RemoveRectColumn(...)0%2100%
RemoveRectIntColumn(...)0%2100%
RemoveColorColumn(...)0%2100%
RemoveLayerMaskColumn(...)0%2100%
RemoveBoundsColumn(...)0%2100%
RemoveBoundsIntColumn(...)0%2100%
RemoveHash128Column(...)0%2100%
RemoveGradientColumn(...)0%2100%
RemoveAnimationCurveColumn(...)0%2100%
RemoveObjectColumn(...)0%2100%
SetString(...)0%2100%
SetBool(...)0%2100%
SetChar(...)0%2100%
SetSbyte(...)0%2100%
SetByte(...)0%2100%
SetShort(...)0%2100%
SetUshort(...)0%2100%
SetInt(...)0%2100%
SetUint(...)0%2100%
SetLong(...)0%2100%
SetUlong(...)0%2100%
SetFloat(...)0%2100%
SetDouble(...)0%2100%
SetVector2(...)0%2100%
SetVector3(...)0%2100%
SetVector4(...)0%2100%
SetVector2Int(...)0%2100%
SetVector3Int(...)0%2100%
SetQuaternion(...)0%2100%
SetRect(...)0%2100%
SetRectInt(...)0%2100%
SetColor(...)0%2100%
SetLayerMask(...)0%2100%
SetBounds(...)0%2100%
SetBoundsInt(...)0%2100%
SetHash128(...)0%2100%
SetGradient(...)0%2100%
SetAnimationCurve(...)0%2100%
SetObject(...)0%2100%
GetString(...)0%2100%
GetBool(...)0%2100%
GetChar(...)0%2100%
GetSbyte(...)0%2100%
GetByte(...)0%2100%
GetShort(...)0%2100%
GetUshort(...)0%2100%
GetInt(...)0%2100%
GetUint(...)0%2100%
GetLong(...)0%2100%
GetUlong(...)0%2100%
GetFloat(...)0%2100%
GetDouble(...)0%2100%
GetVector2(...)0%2100%
GetVector3(...)0%2100%
GetVector4(...)0%2100%
GetVector2Int(...)0%2100%
GetVector3Int(...)0%2100%
GetQuaternion(...)0%2100%
GetRect(...)0%2100%
GetRectInt(...)0%2100%
GetColor(...)0%2100%
GetLayerMask(...)0%2100%
GetBounds(...)0%2100%
GetBoundsInt(...)0%2100%
GetHash128(...)0%2100%
GetGradient(...)0%2100%
GetAnimationCurve(...)0%2100%
GetObject(...)0%2100%
GetStringRef(...)0%2100%
GetBoolRef(...)0%2100%
GetCharRef(...)0%2100%
GetSbyteRef(...)0%2100%
GetByteRef(...)0%2100%
GetShortRef(...)0%2100%
GetUshortRef(...)0%2100%
GetIntRef(...)0%2100%
GetUintRef(...)0%2100%
GetLongRef(...)0%2100%
GetUlongRef(...)0%2100%
GetFloatRef(...)0%2100%
GetDoubleRef(...)0%2100%
GetVector2Ref(...)0%2100%
GetVector3Ref(...)0%2100%
GetVector4Ref(...)0%2100%
GetVector2IntRef(...)0%2100%
GetVector3IntRef(...)0%2100%
GetQuaternionRef(...)0%2100%
GetRectRef(...)0%2100%
GetRectIntRef(...)0%2100%
GetColorRef(...)0%2100%
GetLayerMaskRef(...)0%2100%
GetBoundsRef(...)0%2100%
GetBoundsIntRef(...)0%2100%
GetHash128Ref(...)0%2100%
GetGradientRef(...)0%2100%
GetAnimationCurveRef(...)0%2100%
GetObjectRef(...)0%2100%
GetStringColumn(...)0%2100%
GetBoolColumn(...)0%2100%
GetCharColumn(...)0%2100%
GetSbyteColumn(...)0%2100%
GetByteColumn(...)0%2100%
GetShortColumn(...)0%2100%
GetUshortColumn(...)0%2100%
GetIntColumn(...)0%2100%
GetUintColumn(...)0%2100%
GetLongColumn(...)0%2100%
GetUlongColumn(...)0%2100%
GetFloatColumn(...)0%2100%
GetDoubleColumn(...)0%2100%
GetVector2Column(...)0%2100%
GetVector3Column(...)0%2100%
GetVector4Column(...)0%2100%
GetVector2IntColumn(...)0%2100%
GetVector3IntColumn(...)0%2100%
GetQuaternionColumn(...)0%2100%
GetRectColumn(...)0%2100%
GetRectIntColumn(...)0%2100%
GetColorColumn(...)0%2100%
GetLayerMaskColumn(...)0%2100%
GetBoundsColumn(...)0%2100%
GetBoundsIntColumn(...)0%2100%
GetHash128Column(...)0%2100%
GetGradientColumn(...)0%2100%
GetAnimationCurveColumn(...)0%2100%
GetObjectColumn(...)0%2100%
AddColumnInternal[T](...)0%5062200%
RemoveColumnInternal[T](...)0%20400%
InsertRowsOfTypeInternal[T](...)0%42600%
DeleteRowsOfTypeInternal[T](...)0%30500%
GetCellRef[T](...)0%2100%
GetCell[T](...)0%2100%
SetCell[T](...)0%2100%
GetColumn[T](...)0%2100%

File(s)

D:/BuildAgent/work/GDX-Documentation/Projects/GDX_Development/Packages/com.dotbunny.gdx/GDX/Data/SimpleTable.cs

#LineLine coverage
 1// Copyright (c) 2020-2023 dotBunny Inc.
 2// dotBunny licenses this file to you under the BSL-1.0 license.
 3// See the LICENSE file in the project root for more information.
 4
 5using System;
 6using GDX.Collections;
 7using UnityEngine;
 8
 9namespace GDX.Data
 10{
 11    [Serializable]
 12    public class SimpleTable : ScriptableObject
 13    {
 14        public enum ColumnType
 15        {
 16            Invalid = -1,
 17            String,
 18            Char,
 19            Bool,
 20            Sbyte,
 21            Byte,
 22            Short,
 23            Ushort,
 24            Int,
 25            Uint,
 26            Long,
 27            Ulong,
 28            Float,
 29            Double,
 30            Vector2,
 31            Vector3,
 32            Vector4,
 33            Vector2Int,
 34            Vector3Int,
 35            Quaternion,
 36            Rect,
 37            RectInt,
 38            Color,
 39            LayerMask,
 40            Bounds,
 41            BoundsInt,
 42            Hash128,
 43            Gradient,
 44            AnimationCurve,
 45            Object,
 46            Count
 47        }
 48
 49        [Serializable]
 50        public struct ColumnEntry
 51        {
 52            public string Name;
 53            public int Id;
 54            public ColumnType Type;
 55        }
 56
 57        [Serializable]
 58        internal struct ColumnEntryInternal
 59        {
 60            public ColumnType columnType;
 61            public int columnDenseIndex;
 62        }
 63
 64
 65
 66
 67        [SerializeField] internal ArrayHolder<string>[] allStringColumns;
 68        [SerializeField] internal ArrayHolder<bool>[] allBoolColumns;
 69        [SerializeField] internal ArrayHolder<char>[] allCharColumns;
 70        [SerializeField] internal ArrayHolder<sbyte>[] allSbyteColumns;
 71        [SerializeField] internal ArrayHolder<byte>[] allByteColumns;
 72        [SerializeField] internal ArrayHolder<short>[] allShortColumns;
 73        [SerializeField] internal ArrayHolder<ushort>[] allUshortColumns;
 74        [SerializeField] internal ArrayHolder<int>[] allIntColumns;
 75        [SerializeField] internal ArrayHolder<uint>[] allUintColumns;
 76        [SerializeField] internal ArrayHolder<long>[] allLongColumns;
 77        [SerializeField] internal ArrayHolder<ulong>[] allUlongColumns;
 78        [SerializeField] internal ArrayHolder<float>[] allFloatColumns;
 79        [SerializeField] internal ArrayHolder<double>[] allDoubleColumns;
 80        [SerializeField] internal ArrayHolder<Vector2>[] allVector2Columns;
 81        [SerializeField] internal ArrayHolder<Vector3>[] allVector3Columns;
 82        [SerializeField] internal ArrayHolder<Vector4>[] allVector4Columns;
 83        [SerializeField] internal ArrayHolder<Vector2Int>[] allVector2IntColumns;
 84        [SerializeField] internal ArrayHolder<Vector3Int>[] allVector3IntColumns;
 85        [SerializeField] internal ArrayHolder<Quaternion>[] allQuaternionColumns;
 86        [SerializeField] internal ArrayHolder<Rect>[] allRectColumns;
 87        [SerializeField] internal ArrayHolder<RectInt>[] allRectIntColumns;
 88        [SerializeField] internal ArrayHolder<Color>[] allColorColumns;
 89        [SerializeField] internal ArrayHolder<LayerMask>[] allLayerMaskColumns;
 90        [SerializeField] internal ArrayHolder<Bounds>[] allBoundsColumns;
 91        [SerializeField] internal ArrayHolder<BoundsInt>[] allBoundsIntColumns;
 92        [SerializeField] internal ArrayHolder<Hash128>[] allHash128Columns;
 93        [SerializeField] internal ArrayHolder<Gradient>[] allGradientColumns;
 94        [SerializeField] internal ArrayHolder<AnimationCurve>[] allAnimationCurveColumns;
 95        [SerializeField] internal ArrayHolder<UnityEngine.Object>[] allObjectRefColumns;
 096        [SerializeField] internal ArrayHolder<string>[] allColumnNames = new ArrayHolder<string>[(int)ColumnType.Count];
 097        [SerializeField] internal ArrayHolder<int>[] allColumnOrders = new ArrayHolder<int>[(int)ColumnType.Count]; // C
 98
 99
 100        [SerializeField]
 101        internal string[] allRowNames;
 102
 103        [SerializeField]
 104        internal int rowCount;
 105
 106        [SerializeField]
 107        internal ColumnEntryInternal[] columnIDToDenseIndexMap;
 108
 109        // TODO move with other block
 0110        [SerializeField] internal int[][] columnDenseIndexToIDMap = new int[(int)ColumnType.Count][];
 111
 112        [SerializeField]
 113        internal int columnEntriesFreeListHead;
 114
 115        [SerializeField]
 116        internal int combinedColumnCount;
 117
 118        [SerializeField]
 0119        internal ulong dataVersion = 1;
 120
 121        // BEGIN - View Hacks
 122        public int ColumnCount
 123        {
 124            get
 0125            {
 0126                return combinedColumnCount;
 0127            }
 128        }
 129
 130        public int RowCount
 131        {
 132            get
 0133            {
 0134                return rowCount;
 0135            }
 136        }
 137
 138        public ColumnEntry[] GetOrderedColumns()
 0139        {
 0140            if (combinedColumnCount == 0) return null;
 141
 0142            int columnCount = (int)ColumnType.Count;
 0143            ColumnEntry[] returnArray = new ColumnEntry[combinedColumnCount];
 144
 0145            for (int columnIndex = 0; columnIndex < columnCount; columnIndex++)
 0146            {
 147
 0148                int[] columnOrders = allColumnOrders[columnIndex].TArray;
 0149                int columnOrdersLength = columnOrders?.Length ?? 0;
 150
 0151                int[] columnIndices = columnDenseIndexToIDMap[columnIndex];
 0152                string[] columnNames = allColumnNames[columnIndex].TArray;
 153
 0154                for (int i = 0; i < columnOrdersLength; i++)
 0155                {
 0156                    returnArray[columnOrders[i]] = new ColumnEntry
 157                    {
 158                        Name =  columnNames[i],
 159                        Id = columnIndices[i],
 160                        Type = (ColumnType)columnIndex
 161                    };
 0162                }
 0163            }
 0164            return returnArray;
 0165        }
 166
 167
 168        // END - View Hacks
 169
 170        // TODO: Way to set column name
 171
 172
 173
 174        public void AddRow(string rowName = null, int insertAt = -1)
 0175        {
 0176            insertAt = insertAt < 0 ? rowCount : insertAt;
 177
 0178            Array.Resize(ref allRowNames, rowCount + 1);
 0179            for (int i = rowCount; i > insertAt; i--)
 0180            {
 0181                allRowNames[i] = allRowNames[i - 1];
 0182            }
 183
 0184            rowName ??= string.Empty;
 0185            allRowNames[insertAt] = rowName;
 186
 0187            InsertRowsOfTypeInternal(ref allStringColumns, insertAt, 1);
 0188            InsertRowsOfTypeInternal(ref allBoolColumns, insertAt, 1);
 0189            InsertRowsOfTypeInternal(ref allCharColumns, insertAt, 1);
 0190            InsertRowsOfTypeInternal(ref allSbyteColumns, insertAt, 1);
 0191            InsertRowsOfTypeInternal(ref allByteColumns, insertAt, 1);
 0192            InsertRowsOfTypeInternal(ref allShortColumns, insertAt, 1);
 0193            InsertRowsOfTypeInternal(ref allUshortColumns, insertAt, 1);
 0194            InsertRowsOfTypeInternal(ref allIntColumns, insertAt, 1);
 0195            InsertRowsOfTypeInternal(ref allUintColumns, insertAt, 1);
 0196            InsertRowsOfTypeInternal(ref allLongColumns, insertAt, 1);
 0197            InsertRowsOfTypeInternal(ref allUlongColumns, insertAt, 1);
 0198            InsertRowsOfTypeInternal(ref allFloatColumns, insertAt, 1);
 0199            InsertRowsOfTypeInternal(ref allDoubleColumns, insertAt, 1);
 0200            InsertRowsOfTypeInternal(ref allVector2Columns, insertAt, 1);
 0201            InsertRowsOfTypeInternal(ref allVector3Columns, insertAt, 1);
 0202            InsertRowsOfTypeInternal(ref allVector4Columns, insertAt, 1);
 0203            InsertRowsOfTypeInternal(ref allVector2IntColumns, insertAt, 1);
 0204            InsertRowsOfTypeInternal(ref allVector3IntColumns, insertAt, 1);
 0205            InsertRowsOfTypeInternal(ref allQuaternionColumns, insertAt, 1);
 0206            InsertRowsOfTypeInternal(ref allRectColumns, insertAt, 1);
 0207            InsertRowsOfTypeInternal(ref allRectIntColumns, insertAt, 1);
 0208            InsertRowsOfTypeInternal(ref allColorColumns, insertAt, 1);
 0209            InsertRowsOfTypeInternal(ref allLayerMaskColumns, insertAt, 1);
 0210            InsertRowsOfTypeInternal(ref allBoundsColumns, insertAt, 1);
 0211            InsertRowsOfTypeInternal(ref allBoundsIntColumns, insertAt, 1);
 0212            InsertRowsOfTypeInternal(ref allHash128Columns, insertAt, 1);
 0213            InsertRowsOfTypeInternal(ref allGradientColumns, insertAt, 1);
 0214            InsertRowsOfTypeInternal(ref allAnimationCurveColumns, insertAt, 1);
 0215            InsertRowsOfTypeInternal(ref allObjectRefColumns, insertAt, 1);
 216
 0217            ++rowCount;
 0218            dataVersion++;
 0219        }
 220
 221        public void AddRows(int numberOfNewRows, string[] rowNames = null, int insertAt = -1)
 0222        {
 0223            insertAt = insertAt < 0 ? rowCount : insertAt;
 224
 0225            Array.Resize(ref allRowNames, rowCount + 1);
 0226            for (int i = rowCount; i > insertAt; i--)
 0227            {
 0228                allRowNames[i] = allRowNames[i - 1];
 0229            }
 230
 0231            string empty = string.Empty;
 0232            int rowNamesLength = rowNames?.Length ?? 0;
 0233            for (int i = 0; i < rowNames.Length; i++)
 0234            {
 0235                string nameAt = rowNames[i];
 0236                allRowNames[insertAt + i] = nameAt ?? empty;
 0237            }
 238
 0239            for (int i = rowNamesLength; i < numberOfNewRows; i++)
 0240            {
 0241                allRowNames[insertAt + i] = empty;
 0242            }
 243
 0244            InsertRowsOfTypeInternal(ref allStringColumns, insertAt, numberOfNewRows);
 0245            InsertRowsOfTypeInternal(ref allBoolColumns, insertAt, numberOfNewRows);
 0246            InsertRowsOfTypeInternal(ref allCharColumns, insertAt, numberOfNewRows);
 0247            InsertRowsOfTypeInternal(ref allSbyteColumns, insertAt, numberOfNewRows);
 0248            InsertRowsOfTypeInternal(ref allByteColumns, insertAt, numberOfNewRows);
 0249            InsertRowsOfTypeInternal(ref allShortColumns, insertAt, numberOfNewRows);
 0250            InsertRowsOfTypeInternal(ref allUshortColumns, insertAt, numberOfNewRows);
 0251            InsertRowsOfTypeInternal(ref allIntColumns, insertAt, numberOfNewRows);
 0252            InsertRowsOfTypeInternal(ref allUintColumns, insertAt, numberOfNewRows);
 0253            InsertRowsOfTypeInternal(ref allLongColumns, insertAt, numberOfNewRows);
 0254            InsertRowsOfTypeInternal(ref allUlongColumns, insertAt, numberOfNewRows);
 0255            InsertRowsOfTypeInternal(ref allFloatColumns, insertAt, numberOfNewRows);
 0256            InsertRowsOfTypeInternal(ref allDoubleColumns, insertAt, numberOfNewRows);
 0257            InsertRowsOfTypeInternal(ref allVector2Columns, insertAt, numberOfNewRows);
 0258            InsertRowsOfTypeInternal(ref allVector3Columns, insertAt, numberOfNewRows);
 0259            InsertRowsOfTypeInternal(ref allVector4Columns, insertAt, numberOfNewRows);
 0260            InsertRowsOfTypeInternal(ref allVector2IntColumns, insertAt, numberOfNewRows);
 0261            InsertRowsOfTypeInternal(ref allVector3IntColumns, insertAt, numberOfNewRows);
 0262            InsertRowsOfTypeInternal(ref allQuaternionColumns, insertAt, numberOfNewRows);
 0263            InsertRowsOfTypeInternal(ref allRectColumns, insertAt, numberOfNewRows);
 0264            InsertRowsOfTypeInternal(ref allRectIntColumns, insertAt, numberOfNewRows);
 0265            InsertRowsOfTypeInternal(ref allColorColumns, insertAt, numberOfNewRows);
 0266            InsertRowsOfTypeInternal(ref allLayerMaskColumns, insertAt, numberOfNewRows);
 0267            InsertRowsOfTypeInternal(ref allBoundsColumns, insertAt, numberOfNewRows);
 0268            InsertRowsOfTypeInternal(ref allBoundsIntColumns, insertAt, numberOfNewRows);
 0269            InsertRowsOfTypeInternal(ref allHash128Columns, insertAt, numberOfNewRows);
 0270            InsertRowsOfTypeInternal(ref allGradientColumns, insertAt, numberOfNewRows);
 0271            InsertRowsOfTypeInternal(ref allAnimationCurveColumns, insertAt, numberOfNewRows);
 0272            InsertRowsOfTypeInternal(ref allObjectRefColumns, insertAt, numberOfNewRows);
 273
 0274            rowCount += numberOfNewRows;
 0275            dataVersion++;
 0276        }
 277
 278        public void RemoveRow(int removeAt)
 0279        {
 0280            int newRowCount = rowCount - 1;
 0281            for (int j = removeAt; j < newRowCount; j++)
 0282            {
 0283                allRowNames[j] = allRowNames[j + 1];
 0284            }
 285
 0286            Array.Resize(ref allRowNames, newRowCount);
 287
 0288            DeleteRowsOfTypeInternal(ref allStringColumns, removeAt, 1);
 0289            DeleteRowsOfTypeInternal(ref allBoolColumns, removeAt, 1);
 0290            DeleteRowsOfTypeInternal(ref allCharColumns, removeAt, 1);
 0291            DeleteRowsOfTypeInternal(ref allSbyteColumns, removeAt, 1);
 0292            DeleteRowsOfTypeInternal(ref allByteColumns, removeAt, 1);
 0293            DeleteRowsOfTypeInternal(ref allShortColumns, removeAt, 1);
 0294            DeleteRowsOfTypeInternal(ref allUshortColumns, removeAt, 1);
 0295            DeleteRowsOfTypeInternal(ref allIntColumns, removeAt, 1);
 0296            DeleteRowsOfTypeInternal(ref allUintColumns, removeAt, 1);
 0297            DeleteRowsOfTypeInternal(ref allLongColumns, removeAt, 1);
 0298            DeleteRowsOfTypeInternal(ref allUlongColumns, removeAt, 1);
 0299            DeleteRowsOfTypeInternal(ref allFloatColumns, removeAt, 1);
 0300            DeleteRowsOfTypeInternal(ref allDoubleColumns, removeAt, 1);
 0301            DeleteRowsOfTypeInternal(ref allVector2Columns, removeAt, 1);
 0302            DeleteRowsOfTypeInternal(ref allVector3Columns, removeAt, 1);
 0303            DeleteRowsOfTypeInternal(ref allVector4Columns, removeAt, 1);
 0304            DeleteRowsOfTypeInternal(ref allVector2IntColumns, removeAt, 1);
 0305            DeleteRowsOfTypeInternal(ref allVector3IntColumns, removeAt, 1);
 0306            DeleteRowsOfTypeInternal(ref allQuaternionColumns, removeAt, 1);
 0307            DeleteRowsOfTypeInternal(ref allRectColumns, removeAt, 1);
 0308            DeleteRowsOfTypeInternal(ref allRectIntColumns, removeAt, 1);
 0309            DeleteRowsOfTypeInternal(ref allColorColumns, removeAt, 1);
 0310            DeleteRowsOfTypeInternal(ref allLayerMaskColumns, removeAt, 1);
 0311            DeleteRowsOfTypeInternal(ref allBoundsColumns, removeAt, 1);
 0312            DeleteRowsOfTypeInternal(ref allBoundsIntColumns, removeAt, 1);
 0313            DeleteRowsOfTypeInternal(ref allHash128Columns, removeAt, 1);
 0314            DeleteRowsOfTypeInternal(ref allGradientColumns, removeAt, 1);
 0315            DeleteRowsOfTypeInternal(ref allAnimationCurveColumns, removeAt, 1);
 0316            DeleteRowsOfTypeInternal(ref allObjectRefColumns, removeAt, 1);
 317
 0318            --rowCount;
 0319            dataVersion++;
 0320        }
 321
 322        public void RemoveRows(int removeAt, int numberOfRowsToDelete)
 0323        {
 0324            int newRowCount = rowCount - numberOfRowsToDelete;
 0325            for (int j = removeAt; j < rowCount - numberOfRowsToDelete; j++)
 0326            {
 0327                allRowNames[j] = allRowNames[j + numberOfRowsToDelete];
 0328            }
 329
 0330            Array.Resize(ref allRowNames, newRowCount);
 331
 0332            DeleteRowsOfTypeInternal(ref allStringColumns, removeAt, numberOfRowsToDelete);
 0333            DeleteRowsOfTypeInternal(ref allBoolColumns, removeAt, numberOfRowsToDelete);
 0334            DeleteRowsOfTypeInternal(ref allCharColumns, removeAt, numberOfRowsToDelete);
 0335            DeleteRowsOfTypeInternal(ref allSbyteColumns, removeAt, numberOfRowsToDelete);
 0336            DeleteRowsOfTypeInternal(ref allByteColumns, removeAt, numberOfRowsToDelete);
 0337            DeleteRowsOfTypeInternal(ref allShortColumns, removeAt, numberOfRowsToDelete);
 0338            DeleteRowsOfTypeInternal(ref allUshortColumns, removeAt, numberOfRowsToDelete);
 0339            DeleteRowsOfTypeInternal(ref allIntColumns, removeAt, numberOfRowsToDelete);
 0340            DeleteRowsOfTypeInternal(ref allUintColumns, removeAt, numberOfRowsToDelete);
 0341            DeleteRowsOfTypeInternal(ref allLongColumns, removeAt, numberOfRowsToDelete);
 0342            DeleteRowsOfTypeInternal(ref allUlongColumns, removeAt, numberOfRowsToDelete);
 0343            DeleteRowsOfTypeInternal(ref allFloatColumns, removeAt, numberOfRowsToDelete);
 0344            DeleteRowsOfTypeInternal(ref allDoubleColumns, removeAt, numberOfRowsToDelete);
 0345            DeleteRowsOfTypeInternal(ref allVector2Columns, removeAt, numberOfRowsToDelete);
 0346            DeleteRowsOfTypeInternal(ref allVector3Columns, removeAt, numberOfRowsToDelete);
 0347            DeleteRowsOfTypeInternal(ref allVector4Columns, removeAt, numberOfRowsToDelete);
 0348            DeleteRowsOfTypeInternal(ref allVector2IntColumns, removeAt, numberOfRowsToDelete);
 0349            DeleteRowsOfTypeInternal(ref allVector3IntColumns, removeAt, numberOfRowsToDelete);
 0350            DeleteRowsOfTypeInternal(ref allQuaternionColumns, removeAt, numberOfRowsToDelete);
 0351            DeleteRowsOfTypeInternal(ref allRectColumns, removeAt, numberOfRowsToDelete);
 0352            DeleteRowsOfTypeInternal(ref allRectIntColumns, removeAt, numberOfRowsToDelete);
 0353            DeleteRowsOfTypeInternal(ref allColorColumns, removeAt, numberOfRowsToDelete);
 0354            DeleteRowsOfTypeInternal(ref allLayerMaskColumns, removeAt, numberOfRowsToDelete);
 0355            DeleteRowsOfTypeInternal(ref allBoundsColumns, removeAt, numberOfRowsToDelete);
 0356            DeleteRowsOfTypeInternal(ref allBoundsIntColumns, removeAt, numberOfRowsToDelete);
 0357            DeleteRowsOfTypeInternal(ref allHash128Columns, removeAt, numberOfRowsToDelete);
 0358            DeleteRowsOfTypeInternal(ref allGradientColumns, removeAt, numberOfRowsToDelete);
 0359            DeleteRowsOfTypeInternal(ref allAnimationCurveColumns, removeAt, numberOfRowsToDelete);
 0360            DeleteRowsOfTypeInternal(ref allObjectRefColumns, removeAt, numberOfRowsToDelete);
 361
 0362            rowCount -= numberOfRowsToDelete;
 0363            dataVersion++;
 0364        }
 365
 366        // Add Column
 367
 368        public int AddStringColumn(string columnName, int insertAt = -1)
 0369        {
 0370            return AddColumnInternal(columnName, ref allStringColumns, ColumnType.String, insertAt);
 0371        }
 372
 373        public int AddBoolColumn(string columnName, int insertAt = -1)
 0374        {
 0375            return AddColumnInternal(columnName, ref allBoolColumns, ColumnType.Bool, insertAt);
 0376        }
 377
 378        public int AddCharColumn(string columnName, int insertAt = -1)
 0379        {
 0380            return AddColumnInternal(columnName, ref allCharColumns, ColumnType.Char, insertAt);
 0381        }
 382
 383        public int AddSbyteColumn(string columnName, int insertAt = -1)
 0384        {
 0385            return AddColumnInternal(columnName, ref allSbyteColumns, ColumnType.Sbyte, insertAt);
 0386        }
 387
 388        public int AddByteColumn(string columnName, int insertAt = -1)
 0389        {
 0390            return AddColumnInternal(columnName, ref allByteColumns, ColumnType.Byte, insertAt);
 0391        }
 392
 393        public int AddShortColumn(string columnName, int insertAt = -1)
 0394        {
 0395            return AddColumnInternal(columnName, ref allShortColumns, ColumnType.Short, insertAt);
 0396        }
 397
 398        public int AddUshortColumn(string columnName, int insertAt = -1)
 0399        {
 0400            return AddColumnInternal(columnName, ref allUshortColumns, ColumnType.Ushort, insertAt);
 0401        }
 402
 403        public int AddIntColumn(string columnName, int insertAt = -1)
 0404        {
 0405            return AddColumnInternal(columnName, ref allIntColumns, ColumnType.Int, insertAt);
 0406        }
 407
 408        public int AddUintColumn(string columnName, int insertAt = -1)
 0409        {
 0410            return AddColumnInternal(columnName, ref allUintColumns, ColumnType.Uint, insertAt);
 0411        }
 412
 413        public int AddLongColumn(string columnName, int insertAt = -1)
 0414        {
 0415            return AddColumnInternal(columnName, ref allLongColumns, ColumnType.Long, insertAt);
 0416        }
 417
 418        public int AddUlongColumn(string columnName, int insertAt = -1)
 0419        {
 0420            return AddColumnInternal(columnName, ref allUlongColumns, ColumnType.Ulong, insertAt);
 0421        }
 422
 423        public int AddFloatColumn(string columnName, int insertAt = -1)
 0424        {
 0425            return AddColumnInternal(columnName, ref allFloatColumns, ColumnType.Float, insertAt);
 0426        }
 427
 428        public int AddDoubleColumn(string columnName, int insertAt = -1)
 0429        {
 0430            return AddColumnInternal(columnName, ref allDoubleColumns, ColumnType.Double, insertAt);
 0431        }
 432
 433        public int AddVector2Column(string columnName, int insertAt = -1)
 0434        {
 0435            return AddColumnInternal(columnName, ref allVector2Columns, ColumnType.Vector2, insertAt);
 0436        }
 437
 438        public int AddVector3Column(string columnName, int insertAt = -1)
 0439        {
 0440            return AddColumnInternal(columnName, ref allVector3Columns, ColumnType.Vector3, insertAt);
 0441        }
 442
 443        public int AddVector4Column(string columnName, int insertAt = -1)
 0444        {
 0445            return AddColumnInternal(columnName, ref allVector4Columns, ColumnType.Vector4, insertAt);
 0446        }
 447
 448        public int AddVector2IntColumn(string columnName, int insertAt = -1)
 0449        {
 0450            return AddColumnInternal(columnName, ref allVector2IntColumns, ColumnType.Vector2Int, insertAt);
 0451        }
 452
 453        public int AddVector3IntColumn(string columnName, int insertAt = -1)
 0454        {
 0455            return AddColumnInternal(columnName, ref allVector3IntColumns, ColumnType.Vector3Int, insertAt);
 0456        }
 457
 458        public int AddQuaternionColumn(string columnName, int insertAt = -1)
 0459        {
 0460            return AddColumnInternal(columnName, ref allQuaternionColumns, ColumnType.Quaternion, insertAt);
 0461        }
 462
 463        public int AddRectColumn(string columnName, int insertAt = -1)
 0464        {
 0465            return AddColumnInternal(columnName, ref allRectColumns, ColumnType.Rect, insertAt);
 0466        }
 467
 468        public int AddRectIntColumn(string columnName, int insertAt = -1)
 0469        {
 0470            return AddColumnInternal(columnName, ref allRectIntColumns, ColumnType.RectInt, insertAt);
 0471        }
 472
 473        public int AddColorColumn(string columnName, int insertAt = -1)
 0474        {
 0475            return AddColumnInternal(columnName, ref allColorColumns, ColumnType.Color, insertAt);
 0476        }
 477
 478        public int AddLayerMaskColumn(string columnName, int insertAt = -1)
 0479        {
 0480            return AddColumnInternal(columnName, ref allLayerMaskColumns, ColumnType.LayerMask, insertAt);
 0481        }
 482
 483        public int AddBoundsColumn(string columnName, int insertAt = -1)
 0484        {
 0485            return AddColumnInternal(columnName, ref allBoundsColumns, ColumnType.Bounds, insertAt);
 0486        }
 487
 488        public int AddBoundsIntColumn(string columnName, int insertAt = -1)
 0489        {
 0490            return AddColumnInternal(columnName, ref allBoundsIntColumns, ColumnType.BoundsInt, insertAt);
 0491        }
 492
 493        public int AddHash128Column(string columnName, int insertAt = -1)
 0494        {
 0495            return AddColumnInternal(columnName, ref allHash128Columns, ColumnType.Hash128, insertAt);
 0496        }
 497
 498        public int AddGradientColumn(string columnName, int insertAt = -1)
 0499        {
 0500            return AddColumnInternal(columnName, ref allGradientColumns, ColumnType.Gradient, insertAt);
 0501        }
 502
 503        public int AddAnimationCurveColumn(string columnName, int insertAt = -1)
 0504        {
 0505            return AddColumnInternal(columnName, ref allAnimationCurveColumns, ColumnType.AnimationCurve, insertAt);
 0506        }
 507
 508        public int AddObjectColumn(string columnName, int insertAt = -1)
 0509        {
 0510            return AddColumnInternal(columnName, ref allObjectRefColumns, ColumnType.Object, insertAt);
 0511        }
 512
 513        // Remove Column
 514
 515        public void RemoveStringColumn(int removeAt)
 0516        {
 0517            RemoveColumnInternal(ref allStringColumns, ColumnType.String, removeAt);
 0518        }
 519
 520        public void RemoveBoolColumn(int removeAt)
 0521        {
 0522            RemoveColumnInternal(ref allBoolColumns, ColumnType.Bool, removeAt);
 0523        }
 524
 525        public void RemoveCharColumn(int removeAt)
 0526        {
 0527            RemoveColumnInternal(ref allCharColumns, ColumnType.Char, removeAt);
 0528        }
 529
 530        public void RemoveSbyteColumn(int removeAt)
 0531        {
 0532            RemoveColumnInternal(ref allSbyteColumns, ColumnType.Sbyte, removeAt);
 0533        }
 534
 535        public void RemoveByteColumn(int removeAt)
 0536        {
 0537            RemoveColumnInternal(ref allByteColumns, ColumnType.Byte, removeAt);
 0538        }
 539
 540        public void RemoveShortColumn(int removeAt)
 0541        {
 0542            RemoveColumnInternal(ref allShortColumns, ColumnType.Short, removeAt);
 0543        }
 544
 545        public void RemoveUshortColumn(int removeAt)
 0546        {
 0547            RemoveColumnInternal(ref allUshortColumns, ColumnType.Ushort, removeAt);
 0548        }
 549
 550        public void RemoveIntColumn(int removeAt)
 0551        {
 0552            RemoveColumnInternal(ref allIntColumns, ColumnType.Int, removeAt);
 0553        }
 554
 555        public void RemoveUintColumn(int removeAt)
 0556        {
 0557            RemoveColumnInternal(ref allUintColumns, ColumnType.Uint, removeAt);
 0558        }
 559
 560        public void RemoveLongColumn(int removeAt)
 0561        {
 0562            RemoveColumnInternal(ref allLongColumns, ColumnType.Long, removeAt);
 0563        }
 564
 565        public void RemoveUlongColumn(int removeAt)
 0566        {
 0567            RemoveColumnInternal(ref allUlongColumns, ColumnType.Ulong, removeAt);
 0568        }
 569
 570        public void RemoveFloatColumn(int removeAt)
 0571        {
 0572            RemoveColumnInternal(ref allFloatColumns, ColumnType.Float, removeAt);
 0573        }
 574
 575        public void RemoveDoubleColumn(int removeAt)
 0576        {
 0577            RemoveColumnInternal(ref allDoubleColumns, ColumnType.Double, removeAt);
 0578        }
 579
 580        public void RemoveVector2Column(int removeAt)
 0581        {
 0582            RemoveColumnInternal(ref allVector2Columns, ColumnType.Vector2, removeAt);
 0583        }
 584
 585        public void RemoveVector3Column(int removeAt)
 0586        {
 0587            RemoveColumnInternal(ref allVector3Columns, ColumnType.Vector3, removeAt);
 0588        }
 589
 590        public void RemoveVector4Column(int removeAt)
 0591        {
 0592            RemoveColumnInternal(ref allVector4Columns, ColumnType.Vector4, removeAt);
 0593        }
 594
 595        public void RemoveVector2IntColumn(int removeAt)
 0596        {
 0597            RemoveColumnInternal(ref allVector2IntColumns, ColumnType.Vector2Int, removeAt);
 0598        }
 599
 600        public void RemoveVector3IntColumn(int removeAt)
 0601        {
 0602            RemoveColumnInternal(ref allVector3IntColumns, ColumnType.Vector3Int, removeAt);
 0603        }
 604
 605        public void RemoveQuaternionColumn(int removeAt)
 0606        {
 0607            RemoveColumnInternal(ref allQuaternionColumns, ColumnType.Quaternion, removeAt);
 0608        }
 609
 610        public void RemoveRectColumn(int removeAt)
 0611        {
 0612            RemoveColumnInternal(ref allRectColumns, ColumnType.Rect, removeAt);
 0613        }
 614
 615        public void RemoveRectIntColumn(int removeAt)
 0616        {
 0617            RemoveColumnInternal(ref allRectIntColumns, ColumnType.RectInt, removeAt);
 0618        }
 619
 620        public void RemoveColorColumn(int removeAt)
 0621        {
 0622            RemoveColumnInternal(ref allColorColumns, ColumnType.Color, removeAt);
 0623        }
 624
 625        public void RemoveLayerMaskColumn(int removeAt)
 0626        {
 0627            RemoveColumnInternal(ref allLayerMaskColumns, ColumnType.LayerMask, removeAt);
 0628        }
 629
 630        public void RemoveBoundsColumn(int removeAt)
 0631        {
 0632            RemoveColumnInternal(ref allBoundsColumns, ColumnType.Bounds, removeAt);
 0633        }
 634
 635        public void RemoveBoundsIntColumn(int removeAt)
 0636        {
 0637            RemoveColumnInternal(ref allBoundsIntColumns, ColumnType.BoundsInt, removeAt);
 0638        }
 639
 640        public void RemoveHash128Column(int removeAt)
 0641        {
 0642            RemoveColumnInternal(ref allHash128Columns, ColumnType.Hash128, removeAt);
 0643        }
 644
 645        public void RemoveGradientColumn(int removeAt)
 0646        {
 0647            RemoveColumnInternal(ref allGradientColumns, ColumnType.Gradient, removeAt);
 0648        }
 649
 650        public void RemoveAnimationCurveColumn(int removeAt)
 0651        {
 0652            RemoveColumnInternal(ref allAnimationCurveColumns, ColumnType.AnimationCurve, removeAt);
 0653        }
 654
 655        public void RemoveObjectColumn(int removeAt)
 0656        {
 0657            RemoveColumnInternal(ref allObjectRefColumns, ColumnType.Object, removeAt);
 0658        }
 659
 660        // Set
 661
 662        public void SetString(int row, int columnID, string value)
 0663        {
 0664            SetCell(row, columnID, ref allStringColumns, value);
 0665        }
 666
 667        public void SetBool(int row, int columnID, bool value)
 0668        {
 0669            SetCell(row, columnID, ref allBoolColumns, value);
 0670        }
 671
 672        public void SetChar(int row, int columnID, char value)
 0673        {
 0674            SetCell(row, columnID, ref allCharColumns, value);
 0675        }
 676
 677        public void SetSbyte(int row, int columnID, sbyte value)
 0678        {
 0679            SetCell(row, columnID, ref allSbyteColumns, value);
 0680        }
 681
 682        public void SetByte(int row, int columnID, byte value)
 0683        {
 0684            SetCell(row, columnID, ref allByteColumns, value);
 0685        }
 686
 687        public void SetShort(int row, int columnID, short value)
 0688        {
 0689            SetCell(row, columnID, ref allShortColumns, value);
 0690        }
 691
 692        public void SetUshort(int row, int columnID, ushort value)
 0693        {
 0694            SetCell(row, columnID, ref allUshortColumns, value);
 0695        }
 696
 697        public void SetInt(int row, int columnID, int value)
 0698        {
 0699            SetCell(row, columnID, ref allIntColumns, value);
 0700        }
 701
 702        public void SetUint(int row, int columnID, uint value)
 0703        {
 0704            SetCell(row, columnID, ref allUintColumns, value);
 0705        }
 706
 707        public void SetLong(int row, int columnID, long value)
 0708        {
 0709            SetCell(row, columnID, ref allLongColumns, value);
 0710        }
 711
 712        public void SetUlong(int row, int columnID, ulong value)
 0713        {
 0714            SetCell(row, columnID, ref allUlongColumns, value);
 0715        }
 716
 717        public void SetFloat(int row, int columnID, float value)
 0718        {
 0719            SetCell(row, columnID, ref allFloatColumns, value);
 0720        }
 721
 722        public void SetDouble(int row, int columnID, double value)
 0723        {
 0724            SetCell(row, columnID, ref allDoubleColumns, value);
 0725        }
 726
 727        public void SetVector2(int row, int columnID, Vector2 value)
 0728        {
 0729            SetCell(row, columnID, ref allVector2Columns, value);
 0730        }
 731
 732        public void SetVector3(int row, int columnID, Vector3 value)
 0733        {
 0734            SetCell(row, columnID, ref allVector3Columns, value);
 0735        }
 736
 737        public void SetVector4(int row, int columnID, Vector4 value)
 0738        {
 0739            SetCell(row, columnID, ref allVector4Columns, value);
 0740        }
 741
 742        public void SetVector2Int(int row, int columnID, Vector2Int value)
 0743        {
 0744            SetCell(row, columnID, ref allVector2IntColumns, value);
 0745        }
 746
 747        public void SetVector3Int(int row, int columnID, Vector3Int value)
 0748        {
 0749            SetCell(row, columnID, ref allVector3IntColumns, value);
 0750        }
 751
 752        public void SetQuaternion(int row, int columnID, Quaternion value)
 0753        {
 0754            SetCell(row, columnID, ref allQuaternionColumns, value);
 0755        }
 756
 757        public void SetRect(int row, int columnID, Rect value)
 0758        {
 0759            SetCell(row, columnID, ref allRectColumns, value);
 0760        }
 761
 762        public void SetRectInt(int row, int columnID, RectInt value)
 0763        {
 0764            SetCell(row, columnID, ref allRectIntColumns, value);
 0765        }
 766
 767        public void SetColor(int row, int columnID, Color value)
 0768        {
 0769            SetCell(row, columnID, ref allColorColumns, value);
 0770        }
 771
 772        public void SetLayerMask(int row, int columnID, LayerMask value)
 0773        {
 0774            SetCell(row, columnID, ref allLayerMaskColumns, value);
 0775        }
 776
 777        public void SetBounds(int row, int columnID, Bounds value)
 0778        {
 0779            SetCell(row, columnID, ref allBoundsColumns, value);
 0780        }
 781
 782        public void SetBoundsInt(int row, int columnID, BoundsInt value)
 0783        {
 0784            SetCell(row, columnID, ref allBoundsIntColumns, value);
 0785        }
 786
 787        public void SetHash128(int row, int columnID, Hash128 value)
 0788        {
 0789            SetCell(row, columnID, ref allHash128Columns, value);
 0790        }
 791
 792        public void SetGradient(int row, int columnID, Gradient value)
 0793        {
 0794            SetCell(row, columnID, ref allGradientColumns, value);
 0795        }
 796
 797        public void SetAnimationCurve(int row, int columnID, AnimationCurve value)
 0798        {
 0799            SetCell(row, columnID, ref allAnimationCurveColumns, value);
 0800        }
 801
 802        public void SetObject(int row, int columnID, UnityEngine.Object value)
 0803        {
 0804            SetCell(row, columnID, ref allObjectRefColumns, value);
 0805        }
 806
 807        // Get
 808
 809        public string GetString(int row, int columnID)
 0810        {
 0811            return GetCell(row, columnID, ref allStringColumns);
 0812        }
 813
 814        public bool GetBool(int row, int columnID)
 0815        {
 0816            return GetCell(row, columnID, ref allBoolColumns);
 0817        }
 818
 819        public char GetChar(int row, int columnID)
 0820        {
 0821            return GetCell(row, columnID, ref allCharColumns);
 0822        }
 823
 824        public sbyte GetSbyte(int row, int columnID)
 0825        {
 0826            return GetCell(row, columnID, ref allSbyteColumns);
 0827        }
 828
 829        public byte GetByte(int row, int columnID)
 0830        {
 0831            return GetCell(row, columnID, ref allByteColumns);
 0832        }
 833
 834        public short GetShort(int row, int columnID)
 0835        {
 0836            return GetCell(row, columnID, ref allShortColumns);
 0837        }
 838
 839        public ushort GetUshort(int row, int columnID)
 0840        {
 0841            return GetCell(row, columnID, ref allUshortColumns);
 0842        }
 843
 844        public int GetInt(int row, int columnID)
 0845        {
 0846            return GetCell(row, columnID, ref allIntColumns);
 0847        }
 848
 849        public uint GetUint(int row, int columnID)
 0850        {
 0851            return GetCell(row, columnID, ref allUintColumns);
 0852        }
 853
 854        public long GetLong(int row, int columnID)
 0855        {
 0856            return GetCell(row, columnID, ref allLongColumns);
 0857        }
 858
 859        public ulong GetUlong(int row, int columnID)
 0860        {
 0861            return GetCell(row, columnID, ref allUlongColumns);
 0862        }
 863
 864        public float GetFloat(int row, int columnID)
 0865        {
 0866            return GetCell(row, columnID, ref allFloatColumns);
 0867        }
 868
 869        public double GetDouble(int row, int columnID)
 0870        {
 0871            return GetCell(row, columnID, ref allDoubleColumns);
 0872        }
 873
 874        public Vector2 GetVector2(int row, int columnID)
 0875        {
 0876            return GetCell(row, columnID, ref allVector2Columns);
 0877        }
 878
 879        public Vector3 GetVector3(int row, int columnID)
 0880        {
 0881            return GetCell(row, columnID, ref allVector3Columns);
 0882        }
 883
 884        public Vector4 GetVector4(int row, int columnID)
 0885        {
 0886            return GetCell(row, columnID, ref allVector4Columns);
 0887        }
 888
 889        public Vector2Int GetVector2Int(int row, int columnID)
 0890        {
 0891            return GetCell(row, columnID, ref allVector2IntColumns);
 0892        }
 893
 894        public Vector3Int GetVector3Int(int row, int columnID)
 0895        {
 0896            return GetCell(row, columnID, ref allVector3IntColumns);
 0897        }
 898
 899        public Quaternion GetQuaternion(int row, int columnID)
 0900        {
 0901            return GetCell(row, columnID, ref allQuaternionColumns);
 0902        }
 903
 904        public Rect GetRect(int row, int columnID)
 0905        {
 0906            return GetCell(row, columnID, ref allRectColumns);
 0907        }
 908
 909        public RectInt GetRectInt(int row, int columnID)
 0910        {
 0911            return GetCell(row, columnID, ref allRectIntColumns);
 0912        }
 913
 914        public Color GetColor(int row, int columnID)
 0915        {
 0916            return GetCell(row, columnID, ref allColorColumns);
 0917        }
 918
 919        public LayerMask GetLayerMask(int row, int columnID)
 0920        {
 0921            return GetCell(row, columnID, ref allLayerMaskColumns);
 0922        }
 923
 924        public Bounds GetBounds(int row, int columnID)
 0925        {
 0926            return GetCell(row, columnID, ref allBoundsColumns);
 0927        }
 928
 929        public BoundsInt GetBoundsInt(int row, int columnID)
 0930        {
 0931            return GetCell(row, columnID, ref allBoundsIntColumns);
 0932        }
 933
 934        public Hash128 GetHash128(int row, int columnID)
 0935        {
 0936            return GetCell(row, columnID, ref allHash128Columns);
 0937        }
 938
 939        public Gradient GetGradient(int row, int columnID)
 0940        {
 0941            return GetCell(row, columnID, ref allGradientColumns);
 0942        }
 943
 944        public AnimationCurve GetAnimationCurve(int row, int columnID)
 0945        {
 0946            return GetCell(row, columnID, ref allAnimationCurveColumns);
 0947        }
 948
 949        public UnityEngine.Object GetObject(int row, int columnID)
 0950        {
 0951            return GetCell(row, columnID, ref allObjectRefColumns);
 0952        }
 953
 954        // Get ref
 955
 956        public ref string GetStringRef(int row, int columnID)
 0957        {
 0958            return ref GetCellRef(row, columnID, ref allStringColumns);
 0959        }
 960
 961        public ref bool GetBoolRef(int row, int columnID)
 0962        {
 0963            return ref GetCellRef(row, columnID, ref allBoolColumns);
 0964        }
 965
 966        public ref char GetCharRef(int row, int columnID)
 0967        {
 0968            return ref GetCellRef(row, columnID, ref allCharColumns);
 0969        }
 970
 971        public ref sbyte GetSbyteRef(int row, int columnID)
 0972        {
 0973            return ref GetCellRef(row, columnID, ref allSbyteColumns);
 0974        }
 975
 976        public ref byte GetByteRef(int row, int columnID)
 0977        {
 0978            return ref GetCellRef(row, columnID, ref allByteColumns);
 0979        }
 980
 981        public ref short GetShortRef(int row, int columnID)
 0982        {
 0983            return ref GetCellRef(row, columnID, ref allShortColumns);
 0984        }
 985
 986        public ref ushort GetUshortRef(int row, int columnID)
 0987        {
 0988            return ref GetCellRef(row, columnID, ref allUshortColumns);
 0989        }
 990
 991        public ref int GetIntRef(int row, int columnID)
 0992        {
 0993            return ref GetCellRef(row, columnID, ref allIntColumns);
 0994        }
 995
 996        public ref uint GetUintRef(int row, int columnID)
 0997        {
 0998            return ref GetCellRef(row, columnID, ref allUintColumns);
 0999        }
 1000
 1001        public ref long GetLongRef(int row, int columnID)
 01002        {
 01003            return ref GetCellRef(row, columnID, ref allLongColumns);
 01004        }
 1005
 1006        public ref ulong GetUlongRef(int row, int columnID)
 01007        {
 01008            return ref GetCellRef(row, columnID, ref allUlongColumns);
 01009        }
 1010
 1011        public ref float GetFloatRef(int row, int columnID)
 01012        {
 01013            return ref GetCellRef(row, columnID, ref allFloatColumns);
 01014        }
 1015
 1016        public ref double GetDoubleRef(int row, int columnID)
 01017        {
 01018            return ref GetCellRef(row, columnID, ref allDoubleColumns);
 01019        }
 1020
 1021        public ref Vector2 GetVector2Ref(int row, int columnID)
 01022        {
 01023            return ref GetCellRef(row, columnID, ref allVector2Columns);
 01024        }
 1025
 1026        public ref Vector3 GetVector3Ref(int row, int columnID)
 01027        {
 01028            return ref GetCellRef(row, columnID, ref allVector3Columns);
 01029        }
 1030
 1031        public ref Vector4 GetVector4Ref(int row, int columnID)
 01032        {
 01033            return ref GetCellRef(row, columnID, ref allVector4Columns);
 01034        }
 1035
 1036        public ref Vector2Int GetVector2IntRef(int row, int columnID)
 01037        {
 01038            return ref GetCellRef(row, columnID, ref allVector2IntColumns);
 01039        }
 1040
 1041        public ref Vector3Int GetVector3IntRef(int row, int columnID)
 01042        {
 01043            return ref GetCellRef(row, columnID, ref allVector3IntColumns);
 01044        }
 1045
 1046        public ref Quaternion GetQuaternionRef(int row, int columnID)
 01047        {
 01048            return ref GetCellRef(row, columnID, ref allQuaternionColumns);
 01049        }
 1050
 1051        public ref Rect GetRectRef(int row, int columnID)
 01052        {
 01053            return ref GetCellRef(row, columnID, ref allRectColumns);
 01054        }
 1055
 1056        public ref RectInt GetRectIntRef(int row, int columnID)
 01057        {
 01058            return ref GetCellRef(row, columnID, ref allRectIntColumns);
 01059        }
 1060
 1061        public ref Color GetColorRef(int row, int columnID)
 01062        {
 01063            return ref GetCellRef(row, columnID, ref allColorColumns);
 01064        }
 1065
 1066        public ref LayerMask GetLayerMaskRef(int row, int columnID)
 01067        {
 01068            return ref GetCellRef(row, columnID, ref allLayerMaskColumns);
 01069        }
 1070
 1071        public ref Bounds GetBoundsRef(int row, int columnID)
 01072        {
 01073            return ref GetCellRef(row, columnID, ref allBoundsColumns);
 01074        }
 1075
 1076        public ref BoundsInt GetBoundsIntRef(int row, int columnID)
 01077        {
 01078            return ref GetCellRef(row, columnID, ref allBoundsIntColumns);
 01079        }
 1080
 1081        public ref Hash128 GetHash128Ref(int row, int columnID)
 01082        {
 01083            return ref GetCellRef(row, columnID, ref allHash128Columns);
 01084        }
 1085
 1086        public ref Gradient GetGradientRef(int row, int columnID)
 01087        {
 01088            return ref GetCellRef(row, columnID, ref allGradientColumns);
 01089        }
 1090
 1091        public ref AnimationCurve GetAnimationCurveRef(int row, int columnID)
 01092        {
 01093            return ref GetCellRef(row, columnID, ref allAnimationCurveColumns);
 01094        }
 1095
 1096        public ref UnityEngine.Object GetObjectRef(int row, int columnID)
 01097        {
 01098            return ref GetCellRef(row, columnID, ref allObjectRefColumns);
 01099        }
 1100
 1101        // Get Column
 1102
 1103        public string[] GetStringColumn(int columnID)
 01104        {
 01105            return GetColumn(columnID, ref allStringColumns);
 01106        }
 1107
 1108        public bool[] GetBoolColumn(int columnID)
 01109        {
 01110            return GetColumn(columnID, ref allBoolColumns);
 01111        }
 1112
 1113        public char[] GetCharColumn(int columnID)
 01114        {
 01115            return GetColumn(columnID, ref allCharColumns);
 01116        }
 1117
 1118        public sbyte[] GetSbyteColumn(int columnID)
 01119        {
 01120            return GetColumn(columnID, ref allSbyteColumns);
 01121        }
 1122
 1123        public byte[] GetByteColumn(int columnID)
 01124        {
 01125            return GetColumn(columnID, ref allByteColumns);
 01126        }
 1127
 1128        public short[] GetShortColumn(int columnID)
 01129        {
 01130            return GetColumn(columnID, ref allShortColumns);
 01131        }
 1132
 1133        public ushort[] GetUshortColumn(int columnID)
 01134        {
 01135            return GetColumn(columnID, ref allUshortColumns);
 01136        }
 1137
 1138        public int[] GetIntColumn(int columnID)
 01139        {
 01140            return GetColumn(columnID, ref allIntColumns);
 01141        }
 1142
 1143        public uint[] GetUintColumn(int columnID)
 01144        {
 01145            return GetColumn(columnID, ref allUintColumns);
 01146        }
 1147
 1148        public long[] GetLongColumn(int columnID)
 01149        {
 01150            return GetColumn(columnID, ref allLongColumns);
 01151        }
 1152
 1153        public ulong[] GetUlongColumn(int columnID)
 01154        {
 01155            return GetColumn(columnID, ref allUlongColumns);
 01156        }
 1157
 1158        public float[] GetFloatColumn(int columnID)
 01159        {
 01160            return GetColumn(columnID, ref allFloatColumns);
 01161        }
 1162
 1163        public double[] GetDoubleColumn(int columnID)
 01164        {
 01165            return GetColumn(columnID, ref allDoubleColumns);
 01166        }
 1167
 1168        public Vector2[] GetVector2Column(int columnID)
 01169        {
 01170            return GetColumn(columnID, ref allVector2Columns);
 01171        }
 1172
 1173        public Vector3[] GetVector3Column(int columnID)
 01174        {
 01175            return GetColumn(columnID, ref allVector3Columns);
 01176        }
 1177
 1178        public Vector4[] GetVector4Column(int columnID)
 01179        {
 01180            return GetColumn(columnID, ref allVector4Columns);
 01181        }
 1182
 1183        public Vector2Int[] GetVector2IntColumn(int columnID)
 01184        {
 01185            return GetColumn(columnID, ref allVector2IntColumns);
 01186        }
 1187
 1188        public Vector3Int[] GetVector3IntColumn(int columnID)
 01189        {
 01190            return GetColumn(columnID, ref allVector3IntColumns);
 01191        }
 1192
 1193        public Quaternion[] GetQuaternionColumn(int columnID)
 01194        {
 01195            return GetColumn(columnID, ref allQuaternionColumns);
 01196        }
 1197
 1198        public Rect[] GetRectColumn(int columnID)
 01199        {
 01200            return GetColumn(columnID, ref allRectColumns);
 01201        }
 1202
 1203        public RectInt[] GetRectIntColumn(int columnID)
 01204        {
 01205            return GetColumn(columnID, ref allRectIntColumns);
 01206        }
 1207
 1208        public Color[] GetColorColumn(int columnID)
 01209        {
 01210            return GetColumn(columnID, ref allColorColumns);
 01211        }
 1212
 1213        public LayerMask[] GetLayerMaskColumn(int columnID)
 01214        {
 01215            return GetColumn(columnID, ref allLayerMaskColumns);
 01216        }
 1217
 1218        public Bounds[] GetBoundsColumn(int columnID)
 01219        {
 01220            return GetColumn(columnID, ref allBoundsColumns);
 01221        }
 1222
 1223        public BoundsInt[] GetBoundsIntColumn(int columnID)
 01224        {
 01225            return GetColumn(columnID, ref allBoundsIntColumns);
 01226        }
 1227
 1228        public Hash128[] GetHash128Column(int columnID)
 01229        {
 01230            return GetColumn(columnID, ref allHash128Columns);
 01231        }
 1232
 1233        public Gradient[] GetGradientColumn(int columnID)
 01234        {
 01235            return GetColumn(columnID, ref allGradientColumns);
 01236        }
 1237
 1238        public AnimationCurve[] GetAnimationCurveColumn(int columnID)
 01239        {
 01240            return GetColumn(columnID, ref allAnimationCurveColumns);
 01241        }
 1242
 1243        public UnityEngine.Object[] GetObjectColumn(int columnID)
 01244        {
 01245            return GetColumn(columnID, ref allObjectRefColumns);
 01246        }
 1247
 1248        // Internal
 1249
 1250        internal int AddColumnInternal<T>(string columnName, ref ArrayHolder<T>[] allColumnsOfType, ColumnType typeIndex
 01251        {
 01252            int columnCount = allColumnsOfType?.Length ?? 0;
 01253            Array.Resize(ref allColumnsOfType, columnCount + 1);
 01254            allColumnsOfType[columnCount].TArray = new T[rowCount];
 1255
 01256            string[] columnNamesForType = allColumnNames[(int)typeIndex].TArray;
 01257            int columnNamesCount = columnNamesForType?.Length ?? 0;
 01258            Array.Resize(ref columnNamesForType, columnNamesCount + 1);
 01259            columnNamesForType[columnNamesCount] = columnName;
 01260            allColumnNames[(int)typeIndex].TArray = columnNamesForType;
 1261
 01262            int columnIndex = columnEntriesFreeListHead;
 01263            int columnIDToDenseIndexMapLength = columnIDToDenseIndexMap?.Length ?? 0;
 01264            if (columnIndex >= columnIDToDenseIndexMapLength)
 01265            {
 01266                int newSize = columnIndex * 2;
 01267                newSize = newSize == 0 ? 1 : newSize;
 01268                Array.Resize(ref columnIDToDenseIndexMap, newSize);
 01269                for (int i = 0; i < columnIndex; i++)
 01270                {
 01271                    ref ColumnEntryInternal entry = ref columnIDToDenseIndexMap[columnIndex + i];
 01272                    entry.columnDenseIndex = columnIndex + i + 1;
 01273                    entry.columnType = ColumnType.Invalid;
 01274                }
 01275            }
 1276
 01277            ref int[] denseIndexToIDMap = ref columnDenseIndexToIDMap[(int)typeIndex];
 01278            int denseIndexToIDMapLength = denseIndexToIDMap?.Length ?? 0;
 01279            Array.Resize(ref denseIndexToIDMap, denseIndexToIDMapLength + 1);
 01280            denseIndexToIDMap[denseIndexToIDMapLength] = columnIndex;
 1281
 01282            ref ColumnEntryInternal newEntryInternal = ref columnIDToDenseIndexMap[columnIndex];
 01283            newEntryInternal.columnDenseIndex = denseIndexToIDMapLength;
 01284            newEntryInternal.columnType = typeIndex;
 1285
 01286            insertAt = insertAt < 0 ? combinedColumnCount : insertAt;
 01287            ref int[] columnOrdersOfType = ref allColumnOrders[(int)typeIndex].TArray;
 01288            int columnOrdersOfTypeLength = columnOrdersOfType?.Length ?? 0;
 01289            Array.Resize(ref columnOrdersOfType, columnOrdersOfTypeLength + 1);
 01290            columnOrdersOfType[columnOrdersOfTypeLength] = insertAt;
 1291
 01292            for (int i = 0; i < (int)ColumnType.Count; i++)
 01293            {
 01294                int[] columnOrdersOfTypeCurrent = allColumnOrders[i].TArray;
 01295                int columnOrdersLength = columnOrdersOfTypeCurrent?.Length ?? 0;
 01296                for (int j = 0; j < columnOrdersLength; j++)
 01297                {
 01298                    int columnOrderCurrent = columnOrdersOfTypeCurrent[j];
 1299
 01300                    if (columnOrderCurrent > insertAt)
 01301                    {
 01302                        columnOrdersOfType[j] = columnOrderCurrent + 1;
 01303                    }
 01304                }
 01305            }
 1306
 01307            ++combinedColumnCount;
 01308            dataVersion++;
 1309
 01310            return columnIndex;
 01311        }
 1312
 1313        internal void RemoveColumnInternal<T>(ref ArrayHolder<T>[] allColumnsOfType, ColumnType typeIndex, int columnID)
 01314        {
 01315            int columnLocation = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 1316
 01317            int lastIndex = allColumnsOfType.Length - 1;
 01318            allColumnsOfType[columnLocation] = allColumnsOfType[lastIndex];
 1319           // T[][] newColumnArray = new T[lastIndex][];
 01320            ArrayHolder<T>[] newColumnArray = new ArrayHolder<T>[lastIndex];
 01321            Array.Copy(allColumnsOfType, 0, newColumnArray, 0, lastIndex);
 01322            allColumnsOfType = newColumnArray;
 1323
 01324            string[] columnNamesOfType = allColumnNames[(int)typeIndex].TArray;
 01325            columnNamesOfType[columnLocation] = columnNamesOfType[lastIndex];
 01326            string[] newColumnNamesOfType = new string[lastIndex];
 01327            Array.Copy(columnNamesOfType, 0, newColumnNamesOfType, 0, lastIndex);
 01328            allColumnNames[(int)typeIndex].TArray = newColumnNamesOfType;
 1329
 01330            int[] columnOrdersOfType = allColumnOrders[(int)typeIndex].TArray;
 01331            int columnOrder = columnOrdersOfType[columnLocation];
 01332            columnOrdersOfType[columnLocation] = columnOrdersOfType[lastIndex];
 01333            int[] newColumnOrdersOfType = new int[lastIndex];
 01334            Array.Copy(columnOrdersOfType, 0, newColumnOrdersOfType, 0, lastIndex);
 01335            allColumnOrders[(int)typeIndex].TArray = newColumnOrdersOfType;
 1336
 01337            int[] denseIndicesOfType = columnDenseIndexToIDMap[(int)typeIndex];
 01338            int sparseIndexAt = denseIndicesOfType[columnLocation];
 01339            int sparseIndexToSwap = columnOrdersOfType[lastIndex];
 01340            ref ColumnEntryInternal sparseIndexToFree = ref columnIDToDenseIndexMap[sparseIndexAt];
 01341            sparseIndexToFree.columnType = ColumnType.Invalid;
 01342            sparseIndexToFree.columnDenseIndex = columnEntriesFreeListHead;
 01343            columnEntriesFreeListHead = sparseIndexAt;
 01344            columnIDToDenseIndexMap[sparseIndexToSwap].columnDenseIndex = columnLocation;
 01345            denseIndicesOfType[columnLocation] = sparseIndexToSwap;
 01346            int[] newDenseIndicesOfType = new int[lastIndex];
 01347            Array.Copy(denseIndicesOfType, 0, newDenseIndicesOfType, 0, lastIndex);
 01348            columnDenseIndexToIDMap[(int)typeIndex] = newDenseIndicesOfType;
 1349
 01350            for (int i = 0; i < (int)ColumnType.Count; i++)
 01351            {
 01352                int[] columnOrdersOfTypeCurrent = allColumnOrders[i].TArray;
 1353
 01354                int columnOrdersLength = columnOrdersOfTypeCurrent.Length;
 01355                for (int j = 0; j < columnOrdersLength; j++)
 01356                {
 01357                    int columnOrderCurrent = columnOrdersOfTypeCurrent[j];
 1358
 01359                    if (columnOrderCurrent > columnOrder)
 01360                    {
 01361                        columnOrdersOfType[j] = columnOrderCurrent - 1;
 01362                    }
 01363                }
 01364            }
 1365
 01366            --combinedColumnCount;
 01367            dataVersion++;
 01368        }
 1369
 1370        internal void InsertRowsOfTypeInternal<T>(ref ArrayHolder<T>[] allColumnsOfType, int insertAt, int numberOfNewRo
 01371        {
 01372            int columnCount = allColumnsOfType?.Length ?? 0;
 01373            for (int i = 0; i < columnCount; i++)
 01374            {
 01375                ref T[] column = ref allColumnsOfType[i].TArray;
 01376                int newRowCount = rowCount + numberOfNewRows;
 01377                Array.Resize(ref column, newRowCount);
 01378                for (int j = newRowCount - 1; j > insertAt + numberOfNewRows - 1; j--)
 01379                {
 01380                    column[j] = column[j - numberOfNewRows];
 01381                }
 1382
 01383                for (int j = 0; j < numberOfNewRows; j++)
 01384                {
 01385                    column[insertAt + i] = default;
 01386                }
 01387            }
 01388        }
 1389
 1390        internal void DeleteRowsOfTypeInternal<T>(ref ArrayHolder<T>[] allColumnsOfType, int removeAt, int numberOfRowsT
 01391        {
 01392            int columnCount = allColumnsOfType?.Length ?? 0;
 1393
 01394            for (int i = 0; i < columnCount; i++)
 01395            {
 01396                ref T[] column = ref allColumnsOfType[i].TArray;
 01397                int newRowCount = rowCount - numberOfRowsToDelete;
 1398
 01399                for (int j = removeAt; j < rowCount - numberOfRowsToDelete; j++)
 01400                {
 01401                    column[j] = column[j + numberOfRowsToDelete];
 01402                }
 1403
 01404                Array.Resize(ref column, newRowCount);
 01405            }
 01406        }
 1407
 1408        internal ref T GetCellRef<T>(int row, int columnID, ref ArrayHolder<T>[] allColumnsOfType)
 01409        {
 01410            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01411            return ref allColumnsOfType[column][row];
 01412        }
 1413
 1414        internal T GetCell<T>(int row, int columnID, ref ArrayHolder<T>[] allColumnsOfType)
 01415        {
 01416            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01417            return allColumnsOfType[column][row];
 01418        }
 1419
 1420        internal void SetCell<T>(int row, int columnID, ref ArrayHolder<T>[] allColumnsOfType, T value)
 01421        {
 01422            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01423            allColumnsOfType[column][row] = value;
 01424            dataVersion++;
 01425        }
 1426
 1427        internal T[] GetColumn<T>(int columnID, ref ArrayHolder<T>[] allColumnsOfType)
 01428        {
 01429            int column = columnIDToDenseIndexMap[columnID].columnDenseIndex;
 01430            return allColumnsOfType[column].TArray;
 01431        }
 1432    }
 1433}

Coverage by test methods





































































































































































































































































































































































































































































































































































































































































































Methods/Properties

SimpleTable()
ColumnCount()
RowCount()
GetOrderedColumns()
AddRow(System.String, System.Int32)
AddRows(System.Int32, System.String[], System.Int32)
RemoveRow(System.Int32)
RemoveRows(System.Int32, System.Int32)
AddStringColumn(System.String, System.Int32)
AddBoolColumn(System.String, System.Int32)
AddCharColumn(System.String, System.Int32)
AddSbyteColumn(System.String, System.Int32)
AddByteColumn(System.String, System.Int32)
AddShortColumn(System.String, System.Int32)
AddUshortColumn(System.String, System.Int32)
AddIntColumn(System.String, System.Int32)
AddUintColumn(System.String, System.Int32)
AddLongColumn(System.String, System.Int32)
AddUlongColumn(System.String, System.Int32)
AddFloatColumn(System.String, System.Int32)
AddDoubleColumn(System.String, System.Int32)
AddVector2Column(System.String, System.Int32)
AddVector3Column(System.String, System.Int32)
AddVector4Column(System.String, System.Int32)
AddVector2IntColumn(System.String, System.Int32)
AddVector3IntColumn(System.String, System.Int32)
AddQuaternionColumn(System.String, System.Int32)
AddRectColumn(System.String, System.Int32)
AddRectIntColumn(System.String, System.Int32)
AddColorColumn(System.String, System.Int32)
AddLayerMaskColumn(System.String, System.Int32)
AddBoundsColumn(System.String, System.Int32)
AddBoundsIntColumn(System.String, System.Int32)
AddHash128Column(System.String, System.Int32)
AddGradientColumn(System.String, System.Int32)
AddAnimationCurveColumn(System.String, System.Int32)
AddObjectColumn(System.String, System.Int32)
RemoveStringColumn(System.Int32)
RemoveBoolColumn(System.Int32)
RemoveCharColumn(System.Int32)
RemoveSbyteColumn(System.Int32)
RemoveByteColumn(System.Int32)
RemoveShortColumn(System.Int32)
RemoveUshortColumn(System.Int32)
RemoveIntColumn(System.Int32)
RemoveUintColumn(System.Int32)
RemoveLongColumn(System.Int32)
RemoveUlongColumn(System.Int32)
RemoveFloatColumn(System.Int32)
RemoveDoubleColumn(System.Int32)
RemoveVector2Column(System.Int32)
RemoveVector3Column(System.Int32)
RemoveVector4Column(System.Int32)
RemoveVector2IntColumn(System.Int32)
RemoveVector3IntColumn(System.Int32)
RemoveQuaternionColumn(System.Int32)
RemoveRectColumn(System.Int32)
RemoveRectIntColumn(System.Int32)
RemoveColorColumn(System.Int32)
RemoveLayerMaskColumn(System.Int32)
RemoveBoundsColumn(System.Int32)
RemoveBoundsIntColumn(System.Int32)
RemoveHash128Column(System.Int32)
RemoveGradientColumn(System.Int32)
RemoveAnimationCurveColumn(System.Int32)
RemoveObjectColumn(System.Int32)
SetString(System.Int32, System.Int32, System.String)
SetBool(System.Int32, System.Int32, System.Boolean)
SetChar(System.Int32, System.Int32, System.Char)
SetSbyte(System.Int32, System.Int32, System.SByte)
SetByte(System.Int32, System.Int32, System.Byte)
SetShort(System.Int32, System.Int32, System.Int16)
SetUshort(System.Int32, System.Int32, System.UInt16)
SetInt(System.Int32, System.Int32, System.Int32)
SetUint(System.Int32, System.Int32, System.UInt32)
SetLong(System.Int32, System.Int32, System.Int64)
SetUlong(System.Int32, System.Int32, System.UInt64)
SetFloat(System.Int32, System.Int32, System.Single)
SetDouble(System.Int32, System.Int32, System.Double)
SetVector2(System.Int32, System.Int32, UnityEngine.Vector2)
SetVector3(System.Int32, System.Int32, UnityEngine.Vector3)
SetVector4(System.Int32, System.Int32, UnityEngine.Vector4)
SetVector2Int(System.Int32, System.Int32, UnityEngine.Vector2Int)
SetVector3Int(System.Int32, System.Int32, UnityEngine.Vector3Int)
SetQuaternion(System.Int32, System.Int32, UnityEngine.Quaternion)
SetRect(System.Int32, System.Int32, UnityEngine.Rect)
SetRectInt(System.Int32, System.Int32, UnityEngine.RectInt)
SetColor(System.Int32, System.Int32, UnityEngine.Color)
SetLayerMask(System.Int32, System.Int32, UnityEngine.LayerMask)
SetBounds(System.Int32, System.Int32, UnityEngine.Bounds)
SetBoundsInt(System.Int32, System.Int32, UnityEngine.BoundsInt)
SetHash128(System.Int32, System.Int32, UnityEngine.Hash128)
SetGradient(System.Int32, System.Int32, UnityEngine.Gradient)
SetAnimationCurve(System.Int32, System.Int32, UnityEngine.AnimationCurve)
SetObject(System.Int32, System.Int32, UnityEngine.Object)
GetString(System.Int32, System.Int32)
GetBool(System.Int32, System.Int32)
GetChar(System.Int32, System.Int32)
GetSbyte(System.Int32, System.Int32)
GetByte(System.Int32, System.Int32)
GetShort(System.Int32, System.Int32)
GetUshort(System.Int32, System.Int32)
GetInt(System.Int32, System.Int32)
GetUint(System.Int32, System.Int32)
GetLong(System.Int32, System.Int32)
GetUlong(System.Int32, System.Int32)
GetFloat(System.Int32, System.Int32)
GetDouble(System.Int32, System.Int32)
GetVector2(System.Int32, System.Int32)
GetVector3(System.Int32, System.Int32)
GetVector4(System.Int32, System.Int32)
GetVector2Int(System.Int32, System.Int32)
GetVector3Int(System.Int32, System.Int32)
GetQuaternion(System.Int32, System.Int32)
GetRect(System.Int32, System.Int32)
GetRectInt(System.Int32, System.Int32)
GetColor(System.Int32, System.Int32)
GetLayerMask(System.Int32, System.Int32)
GetBounds(System.Int32, System.Int32)
GetBoundsInt(System.Int32, System.Int32)
GetHash128(System.Int32, System.Int32)
GetGradient(System.Int32, System.Int32)
GetAnimationCurve(System.Int32, System.Int32)
GetObject(System.Int32, System.Int32)
GetStringRef(System.Int32, System.Int32)
GetBoolRef(System.Int32, System.Int32)
GetCharRef(System.Int32, System.Int32)
GetSbyteRef(System.Int32, System.Int32)
GetByteRef(System.Int32, System.Int32)
GetShortRef(System.Int32, System.Int32)
GetUshortRef(System.Int32, System.Int32)
GetIntRef(System.Int32, System.Int32)
GetUintRef(System.Int32, System.Int32)
GetLongRef(System.Int32, System.Int32)
GetUlongRef(System.Int32, System.Int32)
GetFloatRef(System.Int32, System.Int32)
GetDoubleRef(System.Int32, System.Int32)
GetVector2Ref(System.Int32, System.Int32)
GetVector3Ref(System.Int32, System.Int32)
GetVector4Ref(System.Int32, System.Int32)
GetVector2IntRef(System.Int32, System.Int32)
GetVector3IntRef(System.Int32, System.Int32)
GetQuaternionRef(System.Int32, System.Int32)
GetRectRef(System.Int32, System.Int32)
GetRectIntRef(System.Int32, System.Int32)
GetColorRef(System.Int32, System.Int32)
GetLayerMaskRef(System.Int32, System.Int32)
GetBoundsRef(System.Int32, System.Int32)
GetBoundsIntRef(System.Int32, System.Int32)
GetHash128Ref(System.Int32, System.Int32)
GetGradientRef(System.Int32, System.Int32)
GetAnimationCurveRef(System.Int32, System.Int32)
GetObjectRef(System.Int32, System.Int32)
GetStringColumn(System.Int32)
GetBoolColumn(System.Int32)
GetCharColumn(System.Int32)
GetSbyteColumn(System.Int32)
GetByteColumn(System.Int32)
GetShortColumn(System.Int32)
GetUshortColumn(System.Int32)
GetIntColumn(System.Int32)
GetUintColumn(System.Int32)
GetLongColumn(System.Int32)
GetUlongColumn(System.Int32)
GetFloatColumn(System.Int32)
GetDoubleColumn(System.Int32)
GetVector2Column(System.Int32)
GetVector3Column(System.Int32)
GetVector4Column(System.Int32)
GetVector2IntColumn(System.Int32)
GetVector3IntColumn(System.Int32)
GetQuaternionColumn(System.Int32)
GetRectColumn(System.Int32)
GetRectIntColumn(System.Int32)
GetColorColumn(System.Int32)
GetLayerMaskColumn(System.Int32)
GetBoundsColumn(System.Int32)
GetBoundsIntColumn(System.Int32)
GetHash128Column(System.Int32)
GetGradientColumn(System.Int32)
GetAnimationCurveColumn(System.Int32)
GetObjectColumn(System.Int32)
AddColumnInternal[T](System.String, , GDX.Data.SimpleTable/ColumnType, System.Int32)
RemoveColumnInternal[T](, GDX.Data.SimpleTable/ColumnType, System.Int32)
InsertRowsOfTypeInternal[T](, System.Int32, System.Int32)
DeleteRowsOfTypeInternal[T](, System.Int32, System.Int32)
GetCellRef[T](System.Int32, System.Int32, )
GetCell[T](System.Int32, System.Int32, )
SetCell[T](System.Int32, System.Int32, , T)
GetColumn[T](System.Int32, )